package com.qf.mybatisplus.service;

import com.qf.mybatisplus.bean.dto.UserDto;
import com.qf.mybatisplus.bean.entity.*;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qf.mybatisplus.bean.vo.RegistVo;
import com.qf.mybatisplus.bean.vo.TestVo;
import com.qf.mybatisplus.bean.vo.UserBackVo;
import com.qf.mybatisplus.resultBean.JsonResult;
import com.qf.mybatisplus.utils.PageUtils;

import java.util.List;
import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author admin
 * @since 2021-05-17
 */
public interface UserService extends IService<User> {

    PageUtils queryPage(Map<String, Object> params);

    User getOne(String name);

    User getUser(String name);

    int batchInsert(List<User> userList);

    JsonResult toRegist(RegistVo registVo);

    JsonResult insertVjhmx(List<VJhmx> list);

    JsonResult insertVHdcallspecail(List<VHdcallspecail> list);

    List<Role> getRoleList(Integer userId);

    List<Permission> getPermissionList(Integer userId);

    List<User> getUserList(TestVo testVo);

    JsonResult insertOneUser(UserDto userDto);

    UserBackVo getOneUserByUserId(Integer userId);

    List<User> getUserListInfo(Integer pagesize, Integer currentPage);

    List<User> testSaveCache(User user);

    void testDeleteCache(User user);
}
